import axios from '@/libs/api.request'
import qs from 'qs'

/**
 * @Description: 设置或修改第一周日期
 * @Params: { Object } {studyYear, semester, firstWeekDate}
 * @Return: { Object } 操作成功或失败
 * @Author: Jackie
 * @Date: 2019/2/13 23:07
 */
export const setFirstWeekDate = (obj) => {
  return axios.request({
    url: '/labm/schoolTime/save',
    method: 'POST',
    data: JSON.stringify(obj)
  })
}

/**
 * @Description: 删除第一周日期
 * @Params: { Array } 需要删除的第一周日期的id
 * @Return: { Object } 操作成功或失败
 * @Author: Jackie
 * @Date: 2019/2/13 0:05
 */
export const deleteFirstWeekDate = (ids) => {
  return axios.request({
    url: '/labm/schoolTime/delete',
    method: 'POST',
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded'
    },
    data: qs.stringify({
      ids: ids
    }, {
      arrayFormat: 'brackets'
    })
  })
}

/**
 * @Description: 分页获取第一周日期列表
 * @Params: { Object } pageBuilder 分页条件
 * @Return: { Object } 第一周日期列表
 * @Author: Jackie
 * @Date: 2019/2/13 0:13
 */
export const getFirstWeekDateList = (pageBuilder) => {
  return axios.request({
    url: '/labm/schoolTime/getAll',
    method: 'POST',
    data: JSON.stringify(pageBuilder)
  })
}

/**
 * @Description: 获取当前的学年、学期、周次、第一周日期
 * @Params: { null }
 * @Return: { Object } studyYear 学年、semester 学期、week 周次、firstWeekDate 第一周日期
 * @Author: Jackie
 * @Date: 2019/2/16 4:28
 */
export const getCurrTermDateInfo = () => {
  return axios.request({
    url: '/labm/schoolTime/getCurrTermDateInfo',
    method: 'GET'
  })
}
